// // 敏感词汇
// const Dictionaries = [
//   '国家级',
//   '世界级',
//   '最高级',
//   '最佳',
//   '最大',
//   '第一',
//   '唯一',
//   '首个',
//   '首选',
//   '最好',
//   '最大',
//   '精确',
//   '顶级',
//   '最高',
//   '最低',
//   '最具',
//   '最便宜',
//   '最新',
//   '最先进',
//   '最大程度',
//   '最新技术',
//   '最先进科学',
//   '国家级产品',
//   '填补国内空白',
//   '绝对',
//   '独家',
//   '首家',
//   '最新',
//   '最先进',
//   '第一品牌',
//   '金牌',
//   '名牌',
//   '优秀',
//   '最先',
//   '顶级',
//   '独家',
//   '全网销量第一',
//   '全球首发',
//   '全国首家',
//   '全网首发',
//   '世界领先',
//   '顶级工艺',
//   '最新科学',
//   '最新技术',
//   '最先进加工工艺',
//   '最时尚',
//   '极品',
//   '顶级',
//   '顶尖',
//   '终极',
//   '最受欢迎',
//   '王牌',
//   '销量冠军',
//   '第一名',
//   '最优惠',
//   '极致',
//   '永久',
//   '王牌',
//   '掌门人',
//   '领袖品牌',
//   '独一无二',
//   '独家',
//   '绝无仅有',
//   '前无古人',
//   '史无前例',
//   '万能',
// ];

// 逸擎
const Dictionaries1 = ['唯一', '首个', '首选', '最先进', '第一品牌', '金牌', '全网首发', '世界领先', '顶级工艺', '最新科学', '最新技术', '第一名', '最优惠', '独家'];
// 维斯
const Dictionaries2 = ['极致', '永久', '王牌', '掌门人', '领袖品牌', '独一无二', '最高级', '最佳', '最新技术', '最先进科学', '国家级产品', '首家', '最新', '名牌'];
// 敏感词列表
function SensitiveWords(str, data) {
  let Dictionaries = [];
  if (data == 1) {
    Dictionaries = Dictionaries1;
  } else {
    Dictionaries = Dictionaries2;
  }
  let arr = [];
  for (let i in Dictionaries) {
    // console.log(i);
    if (str.includes(Dictionaries[i])) {
      arr.push(Dictionaries[i]);
      // return Dictionaries[i];
    }
  }
  // console.log(arr);
  return Array.from(new Set(arr));
}
// 调用
// const str = SensitiveWords('万能的张三的史无前例的绝无仅有绝无仅有，绝无仅有');

// 情绪趋势取值
const emotion3 = {
  none: '60',
  smile: '100',
  laugh: '80',
  angry: '50',
  disgust: '20',
  fear: '50',
  happy: '100',
  sad: '50',
  surprise: '60',
  neutral: '50',
  pouty: '40',
  grimace: '50',
};

//  表情定义
const emotionName = {
  angry: '负面-讨厌',
  disgust: '负面-讨厌',
  fear: '负面-惊吓',
  happy: '积极-高兴',
  sad: '负面-悲伤',
  surprise: '中性-惊讶',
  neutral: '中性',
  pouty: '调皮',
  grimace: '中性-惊讶',
  none: '中性',
  smile: '积极-高兴',
  laugh: '积极-高兴',
};

//  表情定义yq
const emotionName2 = {
  angry: 'angry',
  disgust: 'disgust',
  fear: 'fear',
  happy: 'happy',
  sad: 'sad',
  surprise: 'surprise',
  neutral: 'neutral',
  pouty: 'pouty',
  grimace: 'grimace',
  none: 'none',
  smile: 'smile',
  laugh: 'laugh',
};

// 相似度
const similar = function (s, t, f) {
  if (!s || !t) {
    return 0;
  }
  var l = s.length > t.length ? s.length : t.length;
  var n = s.length;
  var m = t.length;
  var d = [];
  f = f || 3;
  var min = function (a, b, c) {
    return a < b ? (a < c ? a : c) : b < c ? b : c;
  };
  var i, j, si, tj, cost;
  if (n === 0) return m;
  if (m === 0) return n;
  for (i = 0; i <= n; i++) {
    d[i] = [];
    d[i][0] = i;
  }
  for (j = 0; j <= m; j++) {
    d[0][j] = j;
  }
  for (i = 1; i <= n; i++) {
    si = s.charAt(i - 1);
    for (j = 1; j <= m; j++) {
      tj = t.charAt(j - 1);
      if (si === tj) {
        cost = 0;
      } else {
        cost = 1;
      }
      d[i][j] = min(d[i - 1][j] + 1, d[i][j - 1] + 1, d[i - 1][j - 1] + cost);
    }
  }
  let res = 1 - d[n][m] / l;
  return res.toFixed(f);
};

export default {
  emotionName,
  emotion3,
  SensitiveWords,
  // Dictionaries,
  similar,

  emotionName2,
};
